﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;

namespace browser4gp.core.Plugin
{

    /// <summary>
    /// Plugin per il browser
    /// </summary>
    public interface IBrowserPlugin: IDisposable
    {

        /// <summary>
        /// Elemento grafico visualizzato nella status bar
        /// </summary>
        UIElement StatusBarElement { get; }

        /// <summary>
        /// Elemento grafico visualizzato nella toolbar
        /// </summary>
        UIElement ToolBarElement { get; }


        /// <summary>
        /// Esegue delle operazioni quando richiamato da JavaScript
        /// </summary>
        /// <param name="methodName">Nome del metodo</param>
        /// <param name="args">Parametri</param>
        /// <returns>Stringa con l'esito dell'operazione</returns>
        string RunFromJavascript(string methodName, List<string> args);

    }
}
